package com.spica.platform.base.model;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
* 类说明  应用实体
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("oauth_client_details")
public class Client extends BaseEntity<Client> {

   /**
    * 应用标识
    */
   private String clientId;

   /**
    * 资源限定串(逗号分割)
    */
   private String resourceIds;

   /**
    * 应用密钥(bcyt) 加密
    */
   private String clientSecret;

   /**
    * 应用密钥(明文)
    */
   private String clientSecretStr;

   /**
    * 范围
    */
   private String scope;

   /**
    * 5种oauth授权方式(authorization_code,password,refresh_token,client_credentials)
    */
   private String authorizedGrantTypes;

   /**
    * 回调地址
    */
   private String webServerRedirectUri;

   /**
    * 权限
    */
   private String authorities;

   /**
    * access_token有效期
    */
   private Integer accessTokenValidity;

   /**
    * refresh_token有效期
    */
   private Integer refreshTokenValidity;

   /**
    *
    */
   private String additionalInformation;

   /**
    * 是否自动授权 是-true
    */
   private String autoapprove;

   /**
    * 应用名称
    */
   private String clientName;

   /**
    * 是否支持id_token
    */
   private Boolean supportIdToken;

   /**
    * id_token有效期
    */
   private Integer idTokenValidity;

   /**
    * 是否应用限流
    */
   private Integer ifLimit;

   /**
    * 限流阈值
    */
   private Long limitCount;

   /**
    * 公钥
    */
   private String publicKey;

   /**
    * 私钥
    */
   private String privateKey;
}
